package com.cxm.helper.service;

import com.cxm.helper.pojo.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cxm.helper.pojo.dto.UserListDTO;
import com.cxm.helper.pojo.dto.UserRegDTO;
import com.cxm.helper.pojo.dto.UserUpdateDTO;
import com.cxm.helper.pojo.vo.UserVO;
import com.cxm.helper.util.response.PageResponse;

/**
* @author chenximeng
* @description 针对表【user】的数据库操作Service
* @createDate 2022-11-18 09:13:45
*/
public interface UserService extends IService<User> {

    /**
     * 登陆
     * @param phone
     * @param password
     * @return
     */
    UserVO login(String phone, String password, boolean isAdmin);

    /**
     * 注册
     * @param user
     * @return
     */
    UserVO reg(UserRegDTO user);

    /**
     * 修改用户信息
     * @param userUpdateDTO
     */
    void update(UserUpdateDTO userUpdateDTO);

    /**
     * 校验用户名是否存在
     * @param nickname
     * @return
     */
    boolean verifyNickname(String nickname);

    PageResponse list(UserListDTO userListDTO);

    Integer updateRole(Long id);

    Integer updateStatus(Long id);

    boolean verifyPhone(String phone);

}
